# coding=utf-8

"""字典"""
"""字典内key值存放的必须是不可改序列（常量）
模板：变量={key:value,key:value}"""
# 字典的创建  字，键，数
# 使用花括号{}创建
scores = {'张三': 233, '李四': 322, 'wangwu': 666}
print(scores)

# 使用内置函数dict()
aaa = dict(name='zhangsan', age=22)
print(aaa)

"""空字典"""
bbb = {}
print(bbb)

"""获取字典的元素"""
print('------------------------------获取字典的元素------------------')
scores = {'张三': 233, '李四': 322, 'wangwu': 666}
print(scores['李四'])  # 方式一，直接用[]来获取
print(scores.get('李四'))  # 方式二，用get（）来获取，两者有区别
# print(scores['哈哈哈'])#用方式一获取，没有对应值会报错，但使用方式二不会报错
print(scores.get('哈哈哈'))  # 会输出None
print(scores.get('哈哈哈', 123456))  # 也可以自定义无对应值时的输出

"""判断是否存在，用in,not in"""
print('--------------------------------------------')
print('张三' in scores)
print('张三' not in scores)

#删除字典中的字值对
del scores['李四']
print(scores)
scores.clear()#清空字典元素
print(scores)

#在字典中新增值
scores['王五']=999
print(scores)
scores['王六']=888
print(scores)
scores['王五']=333#值的修改
print(scores)
